package feeinterface.modeldb;
import java.util.*;

/*********************************************
用户扣费请求响应记录表（用于付费接口请求信息详情功能）
***********************************************/
public class ChannelFeeReqRespRecord{

	private String RequestExtVar;/*remark:扩展参数;length:300*/
	private String RequestSmsCenter;/*remark:短信中心号码;length:20*/
	private String RequestMobile;/*remark:手机号码;length:20*/
	private String RequestPacketID;/*remark:包id;length:20*/
	private String RequestCanSupport;/*remark:支持的扣费类型;length:90*/
	private Integer ResponseFeeStatus;/*remark:响应的扣费状态，对应于ChannelFeeStatus表里的ChannelFeeStatusCode;length:10*/
	private String ResponseFeeID;/*remark:响应里的FeeID;length:32*/
	private Integer RequestQueryChannel;/*remark:0:正常获取通道 1：查询是否有可用通道.;length:10*/
	private String RequestIMSI;/*remark:IMSI;length:30*/
	private String RequestCarrier;/*remark:运营商 ：联通，移动，电信;length:4*/
	private String RequestMobileID;/*remark:用户请求的MobileID，用于和业务平台对数据;length:30*/
	private String RequestGatewayIP;/*remark:网关id;length:40*/
	private Integer ResponseTimeLen;/*remark:单位毫秒;length:10*/
	private String ResponseContent;/*remark:响应的全部内容，为由扣费响应类转换成的JSON字符串。;length:65535*/
	private String ResponseMessage;/*remark:响应的消息;length:80*/
	private Integer RequestRequestFrom;/*remark:1-请求本接口来自客户端，2-请求本接口来自服务器;length:10*/
	private Integer RequestCityID;/*remark:城市id;length:10*/
	private Integer RequestChannelMaxNum;/*remark:最大可以返回不同通道的数量（用于兼容老系统，老系统只有SMS方式），如果为0，则选通道时不会考虑使用此字段，例如2，表示最多可以返回2个不同的通道;length:10*/
	private Integer RequestVer;/*remark:计费类库版本号;length:10*/
	private Integer ResponseStatus;/*remark:响应的状态;length:10*/
	private Integer RequestVmVer;/*remark:虚拟机版本号;length:10*/
	private String RequestProtocol;/*remark:请求协议编号;length:12*/
	private String ResponseProtocol;/*remark:响应的协议i号;length:12*/
	private Integer ChannelFeeReqRespRecordSno;/*remark:流水号;length:10*/
	private String RequestFeePolicy;/*remark:1 : 仅限于烂通道，以实现投诉可能较高的用户扣费的控制在风险较小的通道    0 ：默认算法   。此字段可以扩展，内部使用，提供给第三方的文档不会有此参数
            ;length:8*/
	private String RequestGatewayKW;/*remark:网关关键字;length:100*/
	private Integer ResponseThisFee;/*remark:本次扣费金额;length:10*/
	private String RequestPlatform;/*remark:客户端平台;length:40*/
	private Date RequestTime;/*remark:请求时间;length:19*/
	private Integer RequestProvinceID;/*remark:省份id;length:10*/
	private String RequestPhoneFactoryName;/*remark:厂商名称;length:30*/
	private Integer RequestPayFee;/*remark:付费金额（单位分）;length:10*/
	private Integer RequestServiceCoID;/*remark:业务合作id;length:10*/
	private Integer RequestSingleMaxFee;/*remark:单次扣费限制;length:10*/
	private Integer RequestFeeMode;/*remark:扣费模式，对应于扣费协议里的FeeMode，扣费模式：1：月费扣费   2：补扣扣费   3：下载扣费  4：游戏扣费  5：虚拟币充值  100：未知扣费模式
            ;length:10*/

	public void setRequestExtVar(String RequestExtVar){
		this.RequestExtVar = RequestExtVar;
	}
	public String getRequestExtVar(){
		return RequestExtVar;
	}
	public void setRequestSmsCenter(String RequestSmsCenter){
		this.RequestSmsCenter = RequestSmsCenter;
	}
	public String getRequestSmsCenter(){
		return RequestSmsCenter;
	}
	public void setRequestMobile(String RequestMobile){
		this.RequestMobile = RequestMobile;
	}
	public String getRequestMobile(){
		return RequestMobile;
	}
	public void setRequestPacketID(String RequestPacketID){
		this.RequestPacketID = RequestPacketID;
	}
	public String getRequestPacketID(){
		return RequestPacketID;
	}
	public void setRequestCanSupport(String RequestCanSupport){
		this.RequestCanSupport = RequestCanSupport;
	}
	public String getRequestCanSupport(){
		return RequestCanSupport;
	}
	public void setResponseFeeStatus(Integer ResponseFeeStatus){
		this.ResponseFeeStatus = ResponseFeeStatus;
	}
	public Integer getResponseFeeStatus(){
		return ResponseFeeStatus;
	}
	public void setResponseFeeID(String ResponseFeeID){
		this.ResponseFeeID = ResponseFeeID;
	}
	public String getResponseFeeID(){
		return ResponseFeeID;
	}
	public void setRequestQueryChannel(Integer RequestQueryChannel){
		this.RequestQueryChannel = RequestQueryChannel;
	}
	public Integer getRequestQueryChannel(){
		return RequestQueryChannel;
	}
	public void setRequestIMSI(String RequestIMSI){
		this.RequestIMSI = RequestIMSI;
	}
	public String getRequestIMSI(){
		return RequestIMSI;
	}
	public void setRequestCarrier(String RequestCarrier){
		this.RequestCarrier = RequestCarrier;
	}
	public String getRequestCarrier(){
		return RequestCarrier;
	}
	public void setRequestMobileID(String RequestMobileID){
		this.RequestMobileID = RequestMobileID;
	}
	public String getRequestMobileID(){
		return RequestMobileID;
	}
	public void setRequestGatewayIP(String RequestGatewayIP){
		this.RequestGatewayIP = RequestGatewayIP;
	}
	public String getRequestGatewayIP(){
		return RequestGatewayIP;
	}
	public void setResponseTimeLen(Integer ResponseTimeLen){
		this.ResponseTimeLen = ResponseTimeLen;
	}
	public Integer getResponseTimeLen(){
		return ResponseTimeLen;
	}
	public void setResponseContent(String ResponseContent){
		this.ResponseContent = ResponseContent;
	}
	public String getResponseContent(){
		return ResponseContent;
	}
	public void setResponseMessage(String ResponseMessage){
		this.ResponseMessage = ResponseMessage;
	}
	public String getResponseMessage(){
		return ResponseMessage;
	}
	public void setRequestRequestFrom(Integer RequestRequestFrom){
		this.RequestRequestFrom = RequestRequestFrom;
	}
	public Integer getRequestRequestFrom(){
		return RequestRequestFrom;
	}
	public void setRequestCityID(Integer RequestCityID){
		this.RequestCityID = RequestCityID;
	}
	public Integer getRequestCityID(){
		return RequestCityID;
	}
	public void setRequestChannelMaxNum(Integer RequestChannelMaxNum){
		this.RequestChannelMaxNum = RequestChannelMaxNum;
	}
	public Integer getRequestChannelMaxNum(){
		return RequestChannelMaxNum;
	}
	public void setRequestVer(Integer RequestVer){
		this.RequestVer = RequestVer;
	}
	public Integer getRequestVer(){
		return RequestVer;
	}
	public void setResponseStatus(Integer ResponseStatus){
		this.ResponseStatus = ResponseStatus;
	}
	public Integer getResponseStatus(){
		return ResponseStatus;
	}
	public void setRequestVmVer(Integer RequestVmVer){
		this.RequestVmVer = RequestVmVer;
	}
	public Integer getRequestVmVer(){
		return RequestVmVer;
	}
	public void setRequestProtocol(String RequestProtocol){
		this.RequestProtocol = RequestProtocol;
	}
	public String getRequestProtocol(){
		return RequestProtocol;
	}
	public void setResponseProtocol(String ResponseProtocol){
		this.ResponseProtocol = ResponseProtocol;
	}
	public String getResponseProtocol(){
		return ResponseProtocol;
	}
	public void setChannelFeeReqRespRecordSno(Integer ChannelFeeReqRespRecordSno){
		this.ChannelFeeReqRespRecordSno = ChannelFeeReqRespRecordSno;
	}
	public Integer getChannelFeeReqRespRecordSno(){
		return ChannelFeeReqRespRecordSno;
	}
	public void setRequestFeePolicy(String RequestFeePolicy){
		this.RequestFeePolicy = RequestFeePolicy;
	}
	public String getRequestFeePolicy(){
		return RequestFeePolicy;
	}
	public void setRequestGatewayKW(String RequestGatewayKW){
		this.RequestGatewayKW = RequestGatewayKW;
	}
	public String getRequestGatewayKW(){
		return RequestGatewayKW;
	}
	public void setResponseThisFee(Integer ResponseThisFee){
		this.ResponseThisFee = ResponseThisFee;
	}
	public Integer getResponseThisFee(){
		return ResponseThisFee;
	}
	public void setRequestPlatform(String RequestPlatform){
		this.RequestPlatform = RequestPlatform;
	}
	public String getRequestPlatform(){
		return RequestPlatform;
	}
	public void setRequestTime(Date RequestTime){
		this.RequestTime = RequestTime;
	}
	public Date getRequestTime(){
		return RequestTime;
	}
	public void setRequestProvinceID(Integer RequestProvinceID){
		this.RequestProvinceID = RequestProvinceID;
	}
	public Integer getRequestProvinceID(){
		return RequestProvinceID;
	}
	public void setRequestPhoneFactoryName(String RequestPhoneFactoryName){
		this.RequestPhoneFactoryName = RequestPhoneFactoryName;
	}
	public String getRequestPhoneFactoryName(){
		return RequestPhoneFactoryName;
	}
	public void setRequestPayFee(Integer RequestPayFee){
		this.RequestPayFee = RequestPayFee;
	}
	public Integer getRequestPayFee(){
		return RequestPayFee;
	}
	public void setRequestServiceCoID(Integer RequestServiceCoID){
		this.RequestServiceCoID = RequestServiceCoID;
	}
	public Integer getRequestServiceCoID(){
		return RequestServiceCoID;
	}
	public void setRequestSingleMaxFee(Integer RequestSingleMaxFee){
		this.RequestSingleMaxFee = RequestSingleMaxFee;
	}
	public Integer getRequestSingleMaxFee(){
		return RequestSingleMaxFee;
	}
	public void setRequestFeeMode(Integer RequestFeeMode){
		this.RequestFeeMode = RequestFeeMode;
	}
	public Integer getRequestFeeMode(){
		return RequestFeeMode;
	}

}